#!/bin/bash
#Versão 1: Liberada para testes, sem filtro de grep com saida para para toda evidências encontradas em log.
#Versão 2: Utiliza apenas a opcao --mod --deploy, utilzando o opr-xxx.rar como parametro para cópia e backup.
Help="
	Uso: $(basename $0) --tipo [opcao] [parametros]
Geral:
-h 			Print de informações de ajuda.
-v 			Versão do programa ideployment.

Tipo:
--bakcupdir	Utilizar a função backup para criação do dirtório com o nome do JIRA E descompactação do arquivo .rar
	Opções:
	-f 			Informar o arquivo a ser utilizado.
	-j 			Numero do jira (Formato: OPR-1111).

--mod 		Utilizar a função Bakcup e Deploy do Módulo.
	Opções:
	-D 			Informar o diretório de backup.
	-f 			Informar o arquivo a ser utilizado.
	-m 			Informar o diretório do modulo.


--deploy 	Utilizar a função para efetuar o deploy do artefato
	Opções:
	-D 			Informar o diretório de origem do Artefato.
	-f 			Informar o arquivo a ser utilizado.
"
source  /home/diogo/Documentos/scripts/infosender-deployment/ideployment-Functions

dir=" " # variavel zerada, para em caso de repetição  do comando o valor armazenado não seja repetido.
file=" "
JIRA=" "

while test -n "$1"
do
	case "$1" in

		#####################Modulos#################
		-h) 
		echo "$Help"
		;;
	--mod) # liga a chave para função Módulo
		while test -n "$1"	
		do
			shift
		case $1 in
		-D)  # atribuição de valores a VAR dir (infosender-deploy)
			shift
				dir="$1"
			if test -d "$dir"; then
				sleep 1
			else 
				echo "informe o diretório de backup"
			fi
		;;
		-f) # atribuição de valores a VAR files
				shift 
				file="$1"
				if test -f "$file";then	
					sleep 1
				 	else 
					echo "informe um arquivo"
				fi		
		;;
		-m) 
		# atribuição de valores a VAR dir (modulos em produção a serem copiados)
			shift
				dirdois="$1"
			if test -d "$dirdois"; then
				sleep 1
			else 
				echo "informe o diretório do Infosender"
			fi
		;;
		esac
		done
					ChangeModules
	;;
		##################Deploy#################################
	--deploy) #liga a chave para função deploy
		while test -n "$1"	
		do
			shift
		case $1 in
		-D)  # atribuição de valores a VAR dir
			shift
				dir="$1"
			if test -d "$dir"; then
				sleep 1
			else 
				echo "informe um diretório"
			fi
		;;
		-f) # atribuição de valores a VAR files
				shift 
				file="$1"
				if test -f "$file";then	
					sleep 1
				 	else 
					echo "informe um arquivo"
				fi
		;;
		esac
		done
			MakeDeploy
	;;		
		######################backcup#########################
	--backupdir) #Chama função para criação de diretório de bakcup a partir do numero do Jira
		
		while test -n "$1"	
		do
			shift
		case $1 in
		-j)	  # atribuição de valores a VAR jira
			shift
			JIRA="$1"
		if test -n "$JIRA"; then
			sleep 1
		else
			echo " Informe o numero do JIRA!"
		fi
		;;
		#-D)  # atribuição de valores a VAR dir
		#	shift
		#		dir="$1"
		#	if test -d "$dir"; then
		#		sleep 1
		#	else 
		#		echo "informe um diretório"
		#	fi
		-f) # atribuição de valores a VAR files
				shift 
				file="$1"
				if test -f "$file";then	
					sleep 1
				 	else 
					echo "informe um arquivo"
				fi
		;;
		esac
		done
			MakeDir
	;;
	-v) # versão
		grep '^#Versão' "$0"| tail -1  | cut -d : -f 1,2 |tr -d \#
		exit 0
	;;		
	*)
    	  echo "Opçao Invalida." 
    ;;
  esac
  # rotacionamento de opção 
  shift
done